package com.gopay.common.constants.intlcard;

import com.gopay.common.constants.cbrmb.CbRmbOrderState;

/**
 * @ClassName: IntlCardPayStat
 * @Description: 跨境外卡支付MasaPay返回的支付状态
 * @author huangcheng
 * @date 2017年11月9日 下午5:44:15
 */
public enum IntlCardPayStat {
	/** 已受理 */
	_00("00"),
	/** 支付成功 */
	_10("10"),
	/** 支付失败 */
	_11("11"),
	/** 滞留中 */
	_12("12");

	public final String value;

	IntlCardPayStat(String value) {
		this.value = value;
	}

	public String getStatus() {
		return value;
	}

	@Override
	public String toString() {
		return this.value;
	}

	/**
	 * 翻译
	 * 
	 * @param value
	 * @return
	 */
	public static String translate(String value) {
		String name = null;

		if (value.equals(_00.value)) {
			name = "已受理";
		} else if (value.equals(_10.value)) {
			name = "支付成功";
		} else if (value.equals(_11.value)) {
			name = "支付失败";
		} else if (value.equals(_12.value)) {
			name = "滞留中";
		}

		return name;
	}
	
	public static IntlCardPayStat getStateByStr(String value) {
		IntlCardPayStat[] values = IntlCardPayStat.values();
        for (IntlCardPayStat state : values) {
            if (state.value.equals(value)) {
                return state;
            }
        }
        return null;
    }
}
